
class MyThread extends Thread{
    @Override
    public void run() {
        System.out.println("继承 Thread, 重写 run");
    }
}

class MyRunnable implements Runnable{
    @Override
    public void run() {
        System.out.println("实现 Runnable, 重写 run");
    }
}
public class Test1 {

//    //继承 Thread, 重写 run
//    //实现 Runnable, 重写 run
//    //继承 Thread, 重写 run, 使用匿名内部类
//    //实现 Runnable, 重写 run, 使用匿名内部类
//    //使用 lambda 表达式
//    public static void main(String[] args) {
//        Thread thread=new MyThread();
//        thread.start();
//
//        Runnable runnable=new MyRunnable();
//        Thread thread1=new Thread(runnable);
//        thread1.start();
//
//
//        Thread thread2 = new Thread() {
//            @Override
//            public void run() {
//                System.out.println("实现 Runnable, 重写 run, 使用匿名内部类");
//            }
//        };
//
//
//        thread2.start();
//
//        Thread thread3 = new Thread(new Runnable() {
//            @Override
//            public void run() {
//                System.out.println("使⽤匿名类创建 Runnable ⼦类对象");
//            }
//        });
//
//        thread3.start();
//
//
//        Thread thread4=new Thread(()->{
//            System.out.println("使用 lambda 表达式");
//        });
//
//        thread4.start();
//    }

    public static void main(String[] args) {
        Thread t = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("1");
            }
        });
        t.start();
        System.out.println("2");
    }
}
